from ApiBase import apiBase
from ApiModels import apiModels

# 基于向量库调用安全
class ApiSft():
    def __init__(self,llm,vector):
        apiBase.getLLMConnect()
        self.llm=llm
        self.vector=vector
    
    # 读取hpl工具到数据库，描述是q，函数名是a，保存到向量库里面fun_name是tool；
    def load_hpl(self):
        pass
    # 字符里面获取json参数，参考nlp_format
    def tool_param(self):
        pass
    # 读取python工具到数据库
    def load_hpl(self):
        pass
    # 读取sql到数据库
    def load_sql(self):
        pass
    # 把目录下面的工具全部读取到表
    def load_dir(self):
        pass
    
    # 大模型根据向量表找出工具的名称，并且执行，返回结果
    def chat(self,quest:str,clts:list[str]):
        pass
    # 找出工具列表
    def query(self,quest:str,clts:list[str]):
        pass
    